package org.dromara.system.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.dromara.system.domain.PayAccount;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 收款账号视图对象 pay_account
 *
 * @author Gavino
 * @date 2024-10-22
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = PayAccount.class)
public class PayAccountVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 账号ID
     */
    private Long accountId;

    /**
     * 账号名称
     */
    @ExcelProperty(value = "账号名称")
    private String accountName;

    /**
     * 支付平台ID
     */
    @ExcelProperty(value = "支付平台ID")
    private Long payTypeId;

    /**
     * 域名
     */
    @ExcelProperty(value = "域名")
    private String domain;

    /**
     * ip
     */
    @ExcelProperty(value = "ip")
    private String ip;

    /**
     * 插件地址
     */
    @ExcelProperty(value = "插件地址")
    private String plugin;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private Integer status;

    /**
     * 封禁原因
     */
    @ExcelProperty(value = "封禁原因")
    private String banMsg;

    /**
     * API类型
     */
    @ExcelProperty(value = "API类型")
    private String apiType;

    /**
     * 是否生成订单
     */
    @ExcelProperty(value = "是否生成订单")
    private Integer generateOrder;

    /**
     * 是否生成产品
     */
    @ExcelProperty(value = "是否生成产品")
    private Integer generateProduct;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 订单来源
     */
    private String orderSource;

    /**
     * 国家验证类型
     */
    private Integer countryType;

    /**
     * 国家简码
     */
    private String countryCode;

    /**
     * 账号配置
     */
    @ExcelProperty(value = "账号配置")
    private String config;

    /**
     * 账号配置项
     */
    private String accountItem;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 代理名称
     */
    @ExcelProperty(value = "代理名称")
    private String agentName;

    /**
     * 供应商id
     */
    private Long supplierId;

    /**
     * 供应商名称
     */
    private String supplierName;

}
